package com.briup.corejava.day02;

/**
 * 显示类型转换（强制（手动）类型转换）
 * 一般发生在大转小的过程中
 * 辅导课：理解什么是大，什么是小
 */
public class Test4 {
    public static void main(String[] args) {
        // 基本赋值
        int i = (int)10L;
        float f = (float) 10.23;
        // 取整数
        int num = (int) 179.99;
        // 计算，如果是对结果进行转换，需要添加小括号
        int result =  (int) (10 * 2.3 + 3.21f);

        // 以下会发生常量的赋值优化机制
        // 只针对【int类型】的【常量】
        byte b = 10;
        short s = 20;
        // 只针对int，其他类型会报错
        byte b1 = (byte)10.01;
        // 只针对于常量，变量会报错
        /*int i1 = 100;
        byte bb = i1;*/


    }
}
